package com.koron.tool.bean;

import com.koron.bean.base.BaseQueryBean;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @ClassName ToolGroupBean
 * @description 工器具台账树
 * @Author liaodf
 * @Date 2021/10/20 18:16
 */
@Data
public class ToolQuery extends BaseQueryBean {

    @ApiModelProperty(value = "id")
    private String id;

    @ApiModelProperty(value = "RFID")
    private String RFID;

    @ApiModelProperty(value = "名称")
    private String name;

    @ApiModelProperty(value = "工具编码")
    private String code;

    @ApiModelProperty(value = "型号")
    private String model;

    @ApiModelProperty(value = "厂家")
    private String manufacturer;

    @ApiModelProperty(value = "品牌")
    private String brand;

    @ApiModelProperty(value = "生产日期开始查询时间")
    private Long productionDateStart;

    @ApiModelProperty(value = "生产日期截至查询时间")
    private Long productionDateEnd;

    @ApiModelProperty(value = "入库日期开始查询时间")
    private Long inStorageDateStart;

    @ApiModelProperty(value = "入库日期截至查询时间")
    private Long inStorageDateEnd;

    @ApiModelProperty(value = "生命周期")
    private Integer lifeCycle;

    @ApiModelProperty(value = "检验周期")
    private Integer inspectionCycle;

    @ApiModelProperty(value = "报废日期开始查询时间")
    private Long scrapDateStart;

    @ApiModelProperty(value = "报废日期截至查询时间")
    private Long scrapDateEnd;

    @ApiModelProperty(value = "本次检验日期开始查询时间")
    private Long newInspectionDateStart;

    @ApiModelProperty(value = "本次检验日期截至查询时间")
    private Long newInspectionDateEnd;

    @ApiModelProperty(value = "下次检验日期开始查询时间")
    private Long nextInspectionDateStart;

    @ApiModelProperty(value = "下次检验日期截至查询时间")
    private Long nextInspectionDateEnd;

    @ApiModelProperty(value = "库存状态")
    private String inventoryStatus;

    @ApiModelProperty(value = "可用状态")
    private String availableStatus;

    @ApiModelProperty(value = "报废原因")
    private String scrapWhy;

    @ApiModelProperty(value = "所属库房ID")
    private String warehouseId;

    @ApiModelProperty(value = "所属库房ID")
    private String warehouse;

    @ApiModelProperty(value = "所属库房名称")
    private String warehouseName;

    @ApiModelProperty(value = "所属场站ID")
    private String stationId;

    @ApiModelProperty(value = "所属场站名称")
    private String stationName;

    @ApiModelProperty(value = "所属单位ID")
    private String belongsUnitId;

    @ApiModelProperty(value = "所属单位ID")
    private String belongsUnitName;

    @ApiModelProperty(value = "工器具类型编码")
    private String toolTyleCode;

    @ApiModelProperty(value = "工器具类型")
    private String toolTyleName;

    @ApiModelProperty(value = "工器具类型编码")
    private List<String> toolTyleCodeList;

    @ApiModelProperty(value = "工具位置")
    private String toolLocation;

    @ApiModelProperty(value = "所属层级")
    private String hierarchy;

    @ApiModelProperty(value = "eam类型")
    private Integer eamType;

    @ApiModelProperty(value = "关键搜索项")
    private String keyWord;
}
